<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Title</title>
</head>
<body>

</body>
<script>
	// * 解构赋值可以应用在函数参数的传递过程中。
	{
		// // 对象
		// // function fn({a,b,c,d=9}){
		// // 	console.log(a,b,c,d);// 1 2 3 9
		// // }
		// // fn({a:1,b:2,c:3});
		//
		// // 数组
		// function fn([a,b,c,d,f=23]){
		// 	console.log(a,b,c,d,f)
		// }
		// fn([1,2,3,4]);
	}
	// * 如果调用函数时不提供被解构的参数会导致程序抛出错误
	{
		// // const {a,b} = undefined;
		// // const [one,two] = undefined;
		//
		// function fn({a,b,c}){
		//
		// }
		// fn();
		
		
		// 解决：可以增加默认值
		function fn({a=1,b=2,c=3}={}){
			console.log(a,b,c);// 1 2 3
		}
		fn();
	}
</script>
</html>